package com.example.demo.jucConcurrent.Semaphore详解;

/**
 * Semaphore底层是基于AbstractQueuedSynchronized来实现的,Semaphore称为计数信号量,他允许n个任务同时访问某个资源,可以将信号量
 * 看做是在向分外发使用资源的许可证,只有成功获取许可证,才能使用资源
 *
 * 说明:Semaphore与ReenTrantLock的内部类的结构相同,类内部共同存在Sync,NonfairSync,FairSyncs三个类,NonFairSync与
 * FairSync类继承自Sync类,Sync类继承自AbstractedSynchronized抽象类,下面逐个进行分析
 */
public class demo01 {
}
